const WebSocket = require('ws');

;((Ws) =>{
  const server = new Ws.Server({port:8000})
  const init = () =>{
    bindEvent();
  }
  function bindEvent(){
    server.on('open',handelOpen);
    server.on('close',handelClose);
    server.on('error',handelError);
    server.on('connection',handleConnection);
  }
  function handelOpen(){
    console.log('WebSocket Open');
  }
  function handelClose(){
    console.log('WebSocket Close');
  }
  function handelError(){
    console.log('WebSocket Error');
  }
  function handleConnection(ws){
    console.log('WebSocket Connection');
    ws.on('message',handleMessage)
  }
  function handleMessage(msg){
    // console.log('用户消息',msg.toString());
    console.log('客户端信息',msg.toString());

    msg = msg.toString()
    if(msg.indexOf('你好') != -1)
    server.clients.forEach((c) =>{
      c.send('您好,请问有什么可以帮助你的吗?')
    })

    if(msg.indexOf('感冒') != -1){
      server.clients.forEach((c) =>{
        c.send('请问有发烧,头痛的症状吗')
      })
    }

    if(msg.indexOf('有点发烧') != -1){
      server.clients.forEach((c) =>{
        c.send('这边可以在家测量一下体温!发烧很严重建议去当地医院进行就医')
      })
    }

    if(msg.indexOf('痒') != -1){
      server.clients.forEach((c) =>{
        c.send('最近有吃了什么或者去哪里玩了吗!')
      })
    }

    if(msg.indexOf('长痘') != -1){
      server.clients.forEach((c) =>{
        c.send('这边长痘的话建议少吃辣椒,重油的食物!保持良好的睡眠习惯,放松心情!')
      })
    }

    if(msg.indexOf('就医') != -1){
      server.clients.forEach((c) =>{
        c.send('您好,这边有什么不舒服的吗!可以与我进行沟通')
      })
    }

    if(msg.indexOf('过敏') != -1){
      server.clients.forEach((c) =>{
        c.send('请问最近有吃了什么东西呢!还记得自己有哪些过敏的食物吗?')
      })
    }
  }
  init()
})(WebSocket)